10.下面的数据声明及赋值哪一个是正确的?
A. float f = 1.3;
B. char c =;
C. byte b = 257;
D. int i = 10;
正确答案是:D
A中1.3默认是double类型,正确的写法应该是 float f = 1.3F; 或 float f = 1.3f;
B中=后面没有任何值,正确的写法应该是char c =' ';注意char比较特殊单引号中间必须有字符才可以,必须是单引号,如果是双引号,会编译报错;
C中257是int类型,直接赋值给byte类型报错,正确的写法应该是 byte b = (byte) 257; 需要强制类型转换才可以。